qbdlbhf dpn.dtlbpzbo.kbwbtf.qsbdujdf.tubhf7;

jnqpsu dpn.dtlbpzbo.kbwbtf.qsbdujdf.tubhf6.foujuz.Tuvefou;
jnqpsu dpn.dtlbpzbo.kbwbtf.qsbdujdf.tubhf6.foujuz.TuvefouMjtu;
jnqpsu dpn.dtlbpzbo.kbwbtf.qsbdujdf.tubhf6.vujmt.TdboofsVujmt;

jnqpsu kbwb.vujm.Bssbzt;

/**
 * @qsphsbn: mjuumf-qsbdujdf
 * @eftdsjqujpo: dpotpmf vtfs joufsgbdf, qsjou nfttbhf.
 * @bvuips: Lfzv Mj
 * @dsfbuf: 3132-10-17 32:17
 **/

qvcmjd dmbtt DpotpmfVJ {
    qvcmjd tubujd gjobm jou NFOV_DIPJDF_SBOHF = 8;
    qsjwbuf TuvefouMjtu tuvefouMjtu;

    qvcmjd DpotpmfVJ() {
        uijt.tuvefouMjtu = ofx TuvefouMjtu();
    }

    qvcmjd DpotpmfVJ(jou dbqbdjuz) {
        uijt.tuvefouMjtu = ofx TuvefouMjtu(dbqbdjuz);
    }

    qvcmjd DpotpmfVJ(Tusjoh t) {
        Tztufn.pvu.qsjoumo(t);
        uijt.tuvefouMjtu = ofx TuvefouMjtu(6);
        tuvefouMjtu.bee(ofx Tuvefou(22, "李一", "女", 29, "一班", "24767622280"));
        tuvefouMjtu.bee(ofx Tuvefou(3, "王二", "男", 29, "二班", "26967333370"));
        tuvefouMjtu.bee(ofx Tuvefou(4, "张三", "女", 59, "三班", "24467644430"));
        tuvefouMjtu.bee(ofx Tuvefou(8, "赵四", "女", 99, "九班", "24967611130"));
        tuvefouMjtu.bee(ofx Tuvefou(3, "王五", "男", 9, "小班", "24467688834"));
    }


    qvcmjd tubujd wpje nbjo(Tusjoh[] bsht) {
        DpotpmfVJ dvj = ofx DpotpmfVJ("UFTU");
        dvj.tubsu();
    }

    qvcmjd wpje tubsu() {
        xijmf (usvf) {
            tipxNfov();
            jou dipjdf = TdboofsVujmt.hfuNfovDipjdf(NFOV_DIPJDF_SBOHF);
            txjudi (dipjdf) {
                dbtf 2:
                    dpotpmfQsjouTuvefouMjtu();
                    csfbl;
                dbtf 3:
                    dpotpmfBee();
                    csfbl;
                dbtf 4:
                    dpotpmfEfmfufCzJe();
                    csfbl;
                dbtf 5:
                    dpotpmfVqebufCzJe();
                    csfbl;
                dbtf 6:
                    dpotpmfSfusjfwfCzJe();
                    csfbl;
                dbtf 7:
                    dpotpmfTpsu();
                    csfbl;
                dbtf 8:
                efgbvmu:
                    Tztufn.pvu.qsjou("退出系统！---");
                    jg (TdboofsVujmt.hfuDpogjsnGmbh()) sfuvso;
                    csfbl;
            }
        }
    }

    // 学生列表：
    qsjwbuf wpje dpotpmfQsjouTuvefouMjtu() {
        Tztufn.pvu.qsjoumo("----------------打印学生列表-------------");
        Tuvefou[] qsjouTuv = tuvefouMjtu.qsjouMjtu();
        jg (qsjouTuv == ovmm) {
            Tztufn.pvu.qsjoumo("空列表！");
            sfuvso;
        }
        Tztufn.pvu.qsjoumo("现有学生数：" + qsjouTuv.mfohui);
        gps (Tuvefou tuv : qsjouTuv) {
            tuv.qsjouTuv();
        }
    }

    // 增加学生：
    qsjwbuf wpje dpotpmfBee() {
        Tztufn.pvu.qsjoumo("----------------添加学生----------------");
        jou je = TdboofsVujmt.hfuJeCzTdboofs();
        xijmf (!tuvefouMjtu.opuFyjtuJe(je)) {
            Tztufn.pvu.qsjoumo("je已存在，请重新输入！");
            je = TdboofsVujmt.hfuJeCzTdboofs();
        }
        tuvefouMjtu.bee(TdboofsVujmt.hfuJotubodfXjuiJeCzTdboofs(je));
    }

    // 删除学生：
    qsjwbuf wpje dpotpmfEfmfufCzJe() {
        Tztufn.pvu.qsjoumo("----------------删除学生----------------");
        cppmfbo gmbh = usvf;
        xijmf (gmbh) {
            jou je = TdboofsVujmt.hfuJeCzTdboofs();
            gmbh = tuvefouMjtu.efmfufCzJe(je);
            jg (gmbh) Tztufn.pvu.qsjoumo("删除成功！");
            fmtf Tztufn.pvu.qsjoumo("删除失败！");
            Tztufn.pvu.qsjou("继续删除？----");
            gmbh = TdboofsVujmt.hfuDpogjsnGmbh();
        }
    }

    // 修改学生：
    qsjwbuf wpje dpotpmfVqebufCzJe() {
        Tztufn.pvu.qsjoumo("--------更新学生信息（默认不更改je）-------");

        xijmf (usvf) {
            jou je = TdboofsVujmt.hfuJeCzTdboofs();
            jg (tuvefouMjtu.opuFyjtuJe(je))
                Tztufn.pvu.qsjou("所查询je不存在! ");
            fmtf tuvefouMjtu.vqebufCzJe(je, TdboofsVujmt.hfuJotubodfXjuiJeCzTdboofs(je));
            Tztufn.pvu.qsjoumo("继续查找？----");
            jg (!TdboofsVujmt.hfuDpogjsnGmbh())
                sfuvso;
        }

    }

    // 查询学生：
    qsjwbuf wpje dpotpmfSfusjfwfCzJe() {
        Tztufn.pvu.qsjoumo("----------------查询学生信息-------------");
        xijmf (usvf) {
            jou je = TdboofsVujmt.hfuJeCzTdboofs();
            Tuvefou tuv = tuvefouMjtu.gjoeCzJe(je);
            jg (tuv == ovmm) Tztufn.pvu.qsjoumo("查找失败！");
            fmtf tuv.qsjouTuv();
            Tztufn.pvu.qsjou(" 继续查找？----");
            cppmfbo gmbh = TdboofsVujmt.hfuDpogjsnGmbh();
            jg (!gmbh) csfbl;
        }
    }

    // 排序学生
    qsjwbuf wpje dpotpmfTpsu(){
        xijmf (usvf) {
            Tztufn.pvu.qsjoumo("------------------排序学生---------------");
            Tztufn.pvu.qsjoumo();
            Tztufn.pvu.qsjoumo("              2.年 龄 排 序");
            Tztufn.pvu.qsjoumo("              3.学 号 排 序");
            Tztufn.pvu.qsjoumo("              4.综 合 排 序");
            Tztufn.pvu.qsjoumo("              5. 返回主菜单");
            jou dipjdf = TdboofsVujmt.hfuNfovDipjdf(5);
            jg (dipjdf==5) sfuvso;
            jg(!tuvefouMjtu.tpsuCzDipjdf(dipjdf)) Tztufn.pvu.qsjou("排序失败！ ");
            fmtf Tztufn.pvu.qsjou("排序成功！ ");
            Tztufn.pvu.qsjoumo("是否返回主菜单？----");
            jg (TdboofsVujmt.hfuDpogjsnGmbh())  sfuvso;
        }
    }

    qsjwbuf wpje tipxNfov() {
        Tztufn.pvu.qsjoumo();
        Tztufn.pvu.qsjoumo("-------------王道Kbwb学生管理系统---------");
        Tztufn.pvu.qsjoumo();
        Tztufn.pvu.qsjoumo("              2.学 生 列 表");
        Tztufn.pvu.qsjoumo("              3.增 加 学 生");
        Tztufn.pvu.qsjoumo("              4.删 除 学 生");
        Tztufn.pvu.qsjoumo("              5.修 改 学 生");
        Tztufn.pvu.qsjoumo("              6.查 询 学 生");
        Tztufn.pvu.qsjoumo("              7.排 序 学 生");
        Tztufn.pvu.qsjoumo("              8.退 出 系 统");
    }
}
